#define _CRT_SECURE_NO_WARNINGS 1

#include <iostream>
#include <vector>
#include "Graph.h"

using namespace std;

//int findCircleNum(vector<vector<int>>& isConnected) {
//	vector<int> ufs(isConnected.size(), -1);
//	auto findroot = [&ufs](int x) {
//		while (ufs[x] >= 0)
//		{
//			x = ufs[x];
//		}
//		return x;
//	};
//	for (int i = 0; i < isConnected.size(); i++)
//	{
//		for (int j = 0; j < isConnected[i].size(); j++)
//		{
//			if (isConnected[i][j] == 1)
//			{
//				int root1 = findroot(i);
//				int root2 = findroot(j);
//				if (root1 != root2)
//				{
//					ufs[root2] = root1;
//				}
//			}
//		}
//	}
//
//	int res = 0;
//	for (auto it : ufs)
//	{
//		if (it < 0) res++;
//	}
//	return res;
//}

int main()
{
	//vector<vector<int>> v = { {1,1,0},{1,1,0},{0,0,1} };
	//findCircleNum(v);

	link_matrix::TestGraphDijkstra();
	cout << endl;
	//link_table::TestGraphMinTree();
	//link_table::test_table();
	return 0;
}